package main

import "fmt"

func main() {
	n1 := 10
	modify1(n1)
	fmt.Println("n1 = ", n1)

	modify2(&n1) // 修改内存地址的值
	fmt.Println("n1 = ", n1)

	var p *string
	fmt.Println(p)
	if p != nil {
		fmt.Println("非空")
	} else {
		fmt.Println("空值")
	}
}

// 值传递，只修改值
func modify1(x int) {
	x = 100
}

// 传入的是指针， 直接修改内存指针对应的值
func modify2(x *int) {
	*x = 100
}
